home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
GFA basic training.adf
/
Copper
/
CYCLE.ASS
< prev
next >
Wrap
Text File
|
1989-06-01
|
903b
|
23 lines
; Assembler Teil / Copper Cycle
anfang:
movem.l d0-d7/a0-a6,-(a7) ;Alle Register auf Stack
move.w $dff01e,d0 ;Lese IRQ-Register
btst #5,d0 ;Vertikale Austastluecke?
beq.s nein ;Wenn kein VBlank -> ende
move.l #$00000000,a0 ;1.Farbwert-Adresse(+6)
move.l #$00000000,a1 ;2.Farbwert-Adresse(+14)
move.w (a0),d1 ;1.Wert Retten
move.l #$00000000,d0 ;Anzahl der zu verschiebenden Farbwerte
schleife:
move.w (a1),(a0) ;Kopiere Untere Farbe nach Oben
add.l #8,a1 ;Zeiger auf naechste Farbe(2.)
add.l #8,a0 ;Zeiger auf naechste Farbe(1.)
dbra d0,Schleife ;Zaehler runterzaehlen
;Ende erreicht?
move.w d1,(a1) ;1.Wert an unterste Stelle zurueck
nein:
movem.l (a7)+,d0-d7/a0-a6 ;Alle Register wieder zurueck
jmp $00000000 ;Sprung auf System-Vector